import HttpRequest from "@/utils/request";
import { IRows, IUser } from "./type";

// 查询列表
export function getUsers(params = {}) {
  return HttpRequest<IRows>("/user", "GET", params, {
    isLoading: true,
  });
}

// 获取用户信息
export function getInfo(data = {}) {
  return HttpRequest("/user/getInfo", "GET", data);
}

// 查询某个用户
export function getUser(id: number) {
  return HttpRequest<IUser>("/user/" + id, "GET");
}

// 新增
export function addUser(params = {}) {
  return HttpRequest("/user", "POST", params);
}

// 修改
export function updateUser(params: any) {
  return HttpRequest("/user", "PUT", params);
}

// 修改密码
export function updatePwd(params: any) {
  return HttpRequest("/user/updatePwd", "PUT", params);
}

// 重置密码
export function resetPwd(params: any) {
  return HttpRequest("/user/resetPwd", "PUT", params);
}

// 删除
export function delUser(ids: number[] = []) {
  return HttpRequest("/user", "DELETE", { ids: ids.join() });
}

// 上传头像
export function uploadAvatar(params = {}) {
  return HttpRequest("/upload", "POST", params);
}

// 导入用户
export function importExcel(params = {}) {
  return HttpRequest("/user/importExcel", "POST", params);
}
